ALMaSS  1.0
The Animal, Landscape and Man Simulation System
Goose_Base.h File Reference

Goose_Base.h This is the header file for the goose base class
More...

Go to the source code of this file.

Classes

class  TMaxIntakeSource
 
class  Goose_Base
 A class to describe the goose base. More...
 

Enumerations

enum  GooseSpeciesType {
  gst_PinkfootFamilyGroup = 0 , gst_PinkfootNonBreeder , gst_BarnacleFamilyGroup , gst_BarnacleNonBreeder ,
  gst_GreylagFamilyGroup , gst_GreylagNonBreeder , gst_foobar
}
 
enum  TTypeOfGoose_BaseState {
  togs_InitialState =0 , togs_ChooseForageLocation , togs_Forage , togs_ToRoost ,
  togs_Roost , togs_Die , togs_Emigrate , togs_foobar
}
 
enum  TTypeOfMaxIntakeSource {
  tomis_grass = 0 , tomis_sowncrop , tomis_maize , tomis_grain ,
  tomis_foobar
}
 
enum  TTypeOfLeaveReason { tolr_migration = 0 , tolr_bodycondition , tolr_leanweight , tolr_foobar }
 

Detailed Description

Goose_Base.h This is the header file for the goose base class

by Chris J. Topping
Version of 8th February 2013

Enumeration Type Documentation

◆ GooseSpeciesType

Used for the population manager's list of Goose_Base The enumeration lists all possible goose types.

Enumerator
gst_PinkfootFamilyGroup 

Pinkfoot family groups

gst_PinkfootNonBreeder 

Pinkfoot non-breeders

gst_BarnacleFamilyGroup 

Barnacle family groups

gst_BarnacleNonBreeder 

Barnacle non-breeders

gst_GreylagFamilyGroup 

Greylag family groups

gst_GreylagNonBreeder 

Greylag non-breeders

gst_foobar 

Default

59 {
66  gst_foobar
GooseSpeciesType
Definition: Goose_Base.h:59
@ gst_GreylagFamilyGroup
Definition: Goose_Base.h:64
@ gst_BarnacleFamilyGroup
Definition: Goose_Base.h:62
@ gst_GreylagNonBreeder
Definition: Goose_Base.h:65
@ gst_PinkfootFamilyGroup
Definition: Goose_Base.h:60
@ gst_foobar
Definition: Goose_Base.h:66
@ gst_PinkfootNonBreeder
Definition: Goose_Base.h:61
@ gst_BarnacleNonBreeder
Definition: Goose_Base.h:63

◆ TTypeOfGoose_BaseState

Goose_Base like other ALMaSS animals work using a state/transition concept. These are the Goose_Base behavioural states, these need to be altered, but some are here just to show how they should look.

Enumerator
togs_InitialState 

The initial goose state

togs_ChooseForageLocation 

The choose forage location state

togs_Forage 

The forage state

togs_ToRoost 

The state when the goose is heading back to the roost

togs_Roost 

The state when the goose is roosting

togs_Die 

The state when the goose is dying

togs_Emigrate 

The state when a goose is leaving the simulation

togs_foobar 

Default

75 {
78  togs_Forage,
79  togs_ToRoost,
80  togs_Roost,
81  togs_Die,
TTypeOfGoose_BaseState
Definition: Goose_Base.h:75
@ togs_Roost
Definition: Goose_Base.h:80
@ togs_InitialState
Definition: Goose_Base.h:76
@ togs_ChooseForageLocation
Definition: Goose_Base.h:77
@ togs_Forage
Definition: Goose_Base.h:78
@ togs_ToRoost
Definition: Goose_Base.h:79
@ togs_foobar
Definition: Goose_Base.h:83
@ togs_Die
Definition: Goose_Base.h:81
@ togs_Emigrate
Definition: Goose_Base.h:82

◆ TTypeOfLeaveReason

This enumeration holds the different reasons for leaving the simulation.

Enumerator
tolr_migration 

Bird left as a result of migration

tolr_bodycondition 

Bird left as a result of poor body condition

tolr_leanweight 

Bird left as it hit lean weight

tolr_foobar 

Default

103 {
104  tolr_migration = 0,
107  tolr_foobar
TTypeOfLeaveReason
Definition: Goose_Base.h:103
@ tolr_leanweight
Definition: Goose_Base.h:106
@ tolr_foobar
Definition: Goose_Base.h:107
@ tolr_bodycondition
Definition: Goose_Base.h:105
@ tolr_migration
Definition: Goose_Base.h:104

◆ TTypeOfMaxIntakeSource

This enumeration holds the different food sources. Handy when max intake rate needs to be determined and remembered.

Enumerator
tomis_grass 

Grass was the intake source which gave the max intake

tomis_sowncrop 

The max intake source was a sowncrop (e.g. cereal)

tomis_maize 

Maize was the intake source which gave the max intake

tomis_grain 

Grain was the intake source which gave the max intake

tomis_foobar 

Default

91 {
92  tomis_grass = 0,
94  tomis_maize,
95  tomis_grain,
TTypeOfMaxIntakeSource
Definition: Goose_Base.h:91
@ tomis_grass
Definition: Goose_Base.h:92
@ tomis_foobar
Definition: Goose_Base.h:96
@ tomis_sowncrop
Definition: Goose_Base.h:93
@ tomis_maize
Definition: Goose_Base.h:94
@ tomis_grain
Definition: Goose_Base.h:95